home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / Libraries / DCLAP 4j / SeqPups / apps / clustalw.src / clustalw.ms < prev    next >
Encoding:
Internet Message Format  |  1995-12-17  |  44.3 KB  |  [TEXT/R*ch]

  1. Return-path: <GIBSON@EMBL-Heidelberg.DE>
  2. Received: from saturn.ebi.ac.uk by EBI.AC.UK (PMDF V4.3-9 #2491)
  3.  id <01HHATCTV2KW9AMJPA@EBI.AC.UK>; Mon, 19 Sep 1994 14:45:06 +0100
  4. Received: (from GIBSON@EMBL-Heidelberg.DE) by saturn.ebi.ac.uk (8.6.9/8.6.9)
  5.  with ESMTP id OAA05016 for <higgins@saturn.ebi.ac.uk>; Mon,
  6.  19 Sep 1994 14:43:45 +0100
  7. Received: (from GIBSON@EMBL-Heidelberg.DE) by mercury.ebi.ac.uk (8.6.9/8.6.9)
  8.  with ESMTP id OAA28482 for <Des.Higgins@EBI.AC.UK>; Mon,
  9.  19 Sep 1994 14:43:31 +0100
  10. Received: from EMBL-Heidelberg.DE by EMBL-Heidelberg.DE (PMDF V4.3-7 #2491)
  11.  id <01HHAVF6AUZ4E7XOEJ@EMBL-Heidelberg.DE>; Mon, 19 Sep 1994 15:44:44 +0100
  12. Date: Mon, 19 Sep 1994 15:44:43 +0100
  13. From: Toby James Gibson <GIBSON@EMBL-Heidelberg.DE>
  14. Subject: clustalw.ms
  15. To: Des.Higgins@EBI.AC.UK
  16. Message-id: <01HHAVF6CGUAE7XOEJ@EMBL-Heidelberg.DE>
  17. X-FAX-defaults: /STN=+49 6221 387 0/SFN=+49 6221 387 306
  18. X-VMS-To: IN%"Des.Higgins@EBI.AC.UK"
  19. MIME-version: 1.0
  20. Content-type: TEXT/PLAIN; CHARSET=ISO-8859-1
  21. Content-transfer-encoding: QUOTED-PRINTABLE
  22.  
  23.  
  24. CLUSTAL W: improving the sensitivity of progressive multiple 
  25. sequence alignment through sequence weighting, position specific 
  26. gap penalties and weight matrix choice.
  27.  
  28.  
  29.  
  30. Julie D. Thompson, Desmond G. Higgins1 and Toby J. Gibson*
  31.  
  32. European Molecular Biology Laboratory
  33. Postfach 102209
  34. Meyerhofstrasse 1
  35. D-69012 Heidelberg
  36. Germany
  37.  
  38.  
  39. Phone:    +49-6221-387398
  40. Fax:        +49-6221-387306
  41. E-mail:    Gibson@EMBL-Heidelberg.DE
  42.         Des.Higgins@EBI.AC.UK
  43.         Thompson@EMBL-Heidelberg.DE
  44.  
  45.  
  46. Keywords:    Multiple alignment, phylogenetic tree, weight matrix, gap
  47.         penalty, dynamic programming, sequence weighting.
  48.  
  49.  
  50. 1 Current address: 
  51. European Bioinformatics Institute
  52. Hinxton Hall
  53. Hinxton
  54. Cambridge CB10 1RQ
  55. UK.
  56.  
  57. * To whom correspondence should be addressed
  58.  
  59.  
  60. ABSTRACT
  61.  
  62. The sensitivity of the commonly used progressive multiple sequence 
  63. alignment method has been greatly improved for the alignment of divergent 
  64. protein sequences.   Firstly, individual weights are assigned to each sequence 
  65. in a partial alignment in order to downweight near-duplicate sequences and 
  66. upweight the most divergent ones.   Secondly, amino acid substitution 
  67. matrices are varied at different alignment stages according to the divergence 
  68. of the sequences to be aligned.    Thirdly, residue specific gap penalties and 
  69. locally reduced gap penalties in hydrophilic regions encourage new gaps in 
  70. potential loop regions rather than regular secondary structure.   Fourthly, 
  71. positions in early alignments where gaps have been opened receive locally 
  72. reduced gap penalties to encourage the opening up of new gaps at these 
  73. positions.  These modifications are incorporated into a new program, 
  74. CLUSTAL W which is freely available.  
  75.  
  76.  
  77. INTRODUCTION
  78.  
  79. The simultaneous alignment of many nucleotide or amino acid sequences is 
  80. now an essential tool in molecular biology.  Multiple alignments are used to 
  81. find diagnostic patterns to characterise protein families; to detect or 
  82. demonstrate homology between new sequences and existing families of 
  83. sequences; to help predict the secondary and tertiary structures of new 
  84. sequences; to suggest oligonucleotide primers for PCR; as an essential prelude 
  85. to molecular evolutionary analysis.   The rate of appearance of new sequence 
  86. data is steadily increasing and the development of efficient and accurate 
  87. automatic methods for multiple alignment is, therefore, of major 
  88. importance.   The majority of automatic multiple alignments are now carried 
  89. out using the "progressive" approach of Feng and Doolittle (1).   In this paper, 
  90. we describe a number of improvements to the progressive multiple 
  91. alignment method which greatly improve the sensitivity without sacrificing 
  92. any of the speed and efficiency which makes this approach so practical.  The 
  93. new methods are made available in a program called CLUSTAL W which is 
  94. freely available and portable to a wide variety of computers and operating 
  95. systems.
  96.  
  97. In order to align just two sequences, it is standard practice to use dynamic 
  98. programming (2).  This guarantees a mathematically optimal alignment, 
  99. given a table of scores for matches and mismatches between all amino acids 
  100. or nucleotides (e.g. the PAM250 matrix (3) or BLOSUM62 matrix (4)) and 
  101. penalties for insertions or deletions of different lengths.   Attempts at 
  102. generalising dynamic programming to multiple alignments are limited to 
  103. small numbers of short sequences (5).  For much more than eight or so 
  104. proteins of average length, the problem is uncomputable given current 
  105. computer power.  Therefore, all of the methods capable of handling larger 
  106. problems in practical timescales, make use of heuristics.    Currently, the most 
  107. widely used approach is to exploit the fact that homologous sequences are 
  108. evolutionarily related.  One can build up a multiple alignment progressively 
  109. by a series of pairwise alignments, following the branching order in a 
  110. phylogenetic tree (1).  One first aligns the most closely related sequences, 
  111. gradually adding in the more distant ones.   This approach is sufficiently fast 
  112. to allow alignments of virtually any size.   Further, in simple cases, the 
  113. quality of the alignments is excellent, as judged by the ability to correctly align 
  114. corresponding domains from sequences of known secondary or tertiary 
  115. structure (6).  In more difficult cases, the alignments give good starting points 
  116. for further automatic or manual refinement.
  117.  
  118. This approach works well when the data set consists of sequences of different 
  119. degrees of divergence.   Pairwise alignment of very closely related sequences 
  120. can be carried out very accurately.   The correct answer may often be obtained 
  121. using a wide range of parameter values (gap penalties and weight matrix).  By 
  122. the time the most distantly related sequences are aligned, one already has a 
  123. sample of aligned sequences which gives important information about the 
  124. variability at each position.   The positions of the gaps that were introduced 
  125. during the early alignments of the closely related sequences are not changed 
  126. as new sequences are added.   This is justified because the placement of gaps 
  127. in alignments between closely related sequences is much more accurate than 
  128. between distantly related ones.   When all of the sequences are highly 
  129. divergent (e.g. less than approximately 25-30% identity between any pair of 
  130. sequences), this progressive approach becomes much less reliable.
  131.  
  132. There are two major problems with the progressive approach:  the local 
  133. minimum problem and the choice of alignment parameters.   The local 
  134. minimum problem stems from the "greedy" nature of the alignment strategy.  
  135. The algorithm greedily adds sequences together, following the initial tree.  
  136. There is no guarantee that the global optimal solution, as defined by some 
  137. overall measure of multiple alignment quality (7,8), or anything close to it, 
  138. will be found.   More specifically, any mistakes (misaligned regions) made 
  139. early in the alignment process cannot be corrected later as new information 
  140. from other sequences is added.   This problem is frequently thought of as 
  141. mainly resulting from an incorrect branching order in the initial tree.  The 
  142. initial trees are derived from a matrix of distances between separately aligned 
  143. pairs of sequences and are much less reliable than trees from complete 
  144. multiple alignments.   In our experience, however, the real problem is caused 
  145. simply by errors in the initial alignments.  Even if the topology of the guide 
  146. tree is correct, each alignment step in the multiple alignment process may 
  147. have some percentage of the residues misaligned.   This percentage will be 
  148. very low on average for very closely related sequences but will increase as 
  149. sequences diverge.   It is these misalignments which carry through from the 
  150. early alignment steps that cause the local minimum problem.   The only way 
  151. to correct this is to use an iterative or stochastic sampling procedure (e.g. 
  152. 7,9,10).   We do not directly address this problem in this paper.
  153.  
  154. The alignment parameter choice problem is, in our view, at least as serious as 
  155. the local minimum problem.   Stochastic or iterative algorithms will be just 
  156. as badly affected as progressive ones if the parameters are inappropriate: they 
  157. will arrive at a false global minimum.  Traditionally, one chooses one weight 
  158. matrix and two gap penalties (one for opening a new gap and one for 
  159. extending an existing gap) and hope that these will work well over all parts of 
  160. all the sequences in the data set.   When the sequences are all closely related, 
  161. this works.  The first reason is that virtually all residue weight matrices give 
  162. most weight to identities.   When identities dominate an alignment, almost 
  163. any weight matrix will find approximately the correct solution.   With very 
  164. divergent sequences, however, the scores given to non-identical residues will 
  165. become critically important; there will be more mismatches than identities.   
  166. Different weight matrices will be optimal at different evolutionary distances 
  167. or for different classes of proteins.  
  168.  
  169. The second reason is that the range of gap penalty values that will find the 
  170. correct or best possible solution can be very broad for highly similar sequences 
  171. (11).   As more and more divergent sequences are used, however, the exact 
  172. values of the gap penalties become important for success.   In each case, there 
  173. may be a very narrow range of values which will deliver the best alignment.  
  174. Further, in protein alignments, gaps do not occur randomly (i.e. with equal 
  175. probability at all positions).  They occur far more often between the major 
  176. secondary structural elements of alpha helices and beta strands than within 
  177. (12).
  178.  
  179. The major improvements described in this paper attempt to address the 
  180. alignment parameter choice problem.   We dynamically vary the gap 
  181. penalties in a position and residue specific manner. The observed relative 
  182. frequencies of gaps adjacent to each of the 20 amino acids (12) are used to 
  183. locally adjust the gap opening penalty after each residue.   Short stretches of 
  184. hydrophilic residues (e.g. 5 or more) usually indicate loop or random coil 
  185. regions and the gap opening penalties are locally reduced in these stretches.   
  186. In addition, the locations of the gaps found in the early alignments are also 
  187. given reduced gap opening penalties.  It has been observed in alignments 
  188. between sequences of known structure that gaps tend not to be closer than 
  189. roughly eight residues on average (12).   We increase the gap opening penalty 
  190. within eight residues of exising gaps.   The two main series of amino acid 
  191. weight matrices that are used today are the PAM series (3) and the BLOSUM 
  192. series (4).   In each case, there is a range of matrices to choose from.  Some 
  193. matrices are appropriate for aligning very closely related sequences where 
  194. most weight by far is given to identities, with only the most frequent 
  195. conservative substitutions receiving high scores.  Other matrices work better 
  196. at greater evolutionary distances where less importance is attached to 
  197. identities (13).  We choose different weight matrices, as the alignment 
  198. proceeds, depending on the estimated divergence of the sequences to be 
  199. aligned at each stage.  
  200.  
  201. Sequences are weighted to correct for unequal sampling across all 
  202. evolutionary distances in the data set (14).   This downweights sequences that 
  203. are very similar to other sequences in the data set and upweights the most 
  204. divergent ones.  The weights are calculated directly from the branch lengths 
  205. in the initial guide tree (15).   Sequence weighting has already been shown to 
  206. be effective in improving the sensitivity of profile searches (15,16).  In the 
  207. original CLUSTAL programs (17-19), the initial guide trees, used to guide the 
  208. multiple alignment, were calculated using the UPGMA method (20).  We 
  209. now use the Neighbour-Joining method (21) which is more robust against the 
  210. effects of unequal evolutionary rates in different lineages and which gives 
  211. better estimates of individual branch lengths.  This is useful because it is these 
  212. branch lengths which are used to derive the sequence weights.  We also allow 
  213. users to choose between fast approximate alignments (22) or full dynamic 
  214. programming for the distance calculations used to make the guide tree. 
  215.  
  216. The new improvements dramatically improve the sensitivity of the 
  217. progressive alignment method for difficult alignments involving highly 
  218. diverged sequences.  We show one very demanding test case of over 60 SH3 
  219. domains (23) which includes sequence pairs with as little as 12% identity and 
  220. where there is only one exactly conserved residue across all of the sequences.   
  221. Using default parameters, we can achieve an alignment that is almost exactly 
  222. correct, according to available structural information (24).   Using the program 
  223. in a wide variety of situations, we find that it will normally find the correct 
  224. alignment, in all but the most difficult and pathological of cases.  
  225.  
  226.  
  227. MATERIAL AND METHODS
  228.  
  229.  
  230. The basic alignment method
  231.  
  232. The basic multiple alignment algorithm consists of three main stages: 1) all 
  233. pairs of sequences are aligned separately in order to calculate a distance matrix 
  234. giving the divergence of each pair of sequences; 2) a guide tree is calculated 
  235. from the distance matrix; 3) the sequences are progressively aligned according 
  236. to the branching order in the guide tree.   An example using 7 globin 
  237. sequences of known tertiary structure (25) is given in figure 1.
  238.  
  239.  
  240. 1) The distance matrix/pairwise alignments
  241.  
  242. In the original CLUSTAL programs, the pairwise distances were calculated 
  243. using a fast approximate method (22).   This allows very large numbers of 
  244. sequences to be aligned, even on a microcomputer.   The scores are calculated 
  245. as the number of k-tuple matches (runs of identical residues, typically 1 or 2 
  246. long for proteins or 2 to 4 long for nucleotide sequences) in the best alignment 
  247. between two sequences minus a fixed penalty for every gap.   We now offer a 
  248. choice between this method and the slower but more accurate scores from full 
  249. dynamic programming alignments using two gap penalties (for opening or 
  250. extending gaps) and a full amino acid weight matrix.   These scores are 
  251. calculated as the number of identities in the best alignment divided by the 
  252. number of residues compared (gap positions are excluded).   Both of these 
  253. scores are initially calculated as percent identity scores and are converted to 
  254. distances by dividing by 100 and subtracting from 1.0 to give number of 
  255. differences per site.   We do not correct for multiple substitutions in these 
  256. initial distances.   In figure 1 we give the 7x7 distance matrix between the 7 
  257. globin sequences calculated using the full dynamic programming method.
  258.  
  259.  
  260. 2) The guide tree
  261.  
  262. The trees used to guide the final multiple alignment process are calculated 
  263. from the distance matrix of step 1 using the Neighbour-Joining method (21).   
  264. This produces unrooted trees with branch lengths proportional to estimated 
  265. divergence along each branch.   The root is placed by a "mid-point" method 
  266. (15) at a position where the means of the branch lengths on either side of the 
  267. root are equal.   These trees are also used to derive a weight for each sequence 
  268. (15).   The weights are dependent upon the distance from the root of the tree 
  269. but sequences which have a common branch with other sequences share the 
  270. weight derived from the shared branch.   In the example in figure 1, the 
  271. leghaemoglobin (Lgb2_Luplu) gets a weight of 0.442 which is equal to the 
  272. length of the branch from the root to it.  The Human beta globin 
  273. (Hbb_Human) gets a weight consisting of the length of the branch leading to 
  274. it that is not shared with any other sequences (0.081) plus half the length of 
  275. the branch shared with the horse beta globin (0.226/2) plus one quarter the 
  276. length of the branch shared by all four haemoglobins (0.061/4) plus one fifth 
  277. the branch shared between the haemoglobins and the myoglobin (0.015/5) 
  278. plus one sixth the branch leading to all the vertebrate globins (0.062).  This 
  279. sums to a total of 0.221.  By contrast, in the normal progressive alignment 
  280. algorithm, all sequences would be equally weighted.  The rooted tree with 
  281. branch lengths and sequence weights for the 7 globins is given in figure 1.  
  282.  
  283.  
  284. 3) Progressive alignment
  285.  
  286. The basic procedure at this stage is to use a series of pairwise alignments to 
  287. align larger and larger groups of sequences, following the branching order in 
  288. the guide tree.   You proceed from the tips of the rooted tree towards the root.   
  289. In the globin example in figure 1 you align the sequences in the following 
  290. order: human vs. horse beta globin; human vs. horse alpha globin; the 2 
  291. alpha globins vs. the 2 beta globins; the myoglobin vs. the haemoglobins; the 
  292. cyanohaemoglobin vs the haemoglobins plus myoglobin; the leghaemoglobin 
  293. vs. all the rest.  At each stage a full dynamic programming (26,27) algorithm is 
  294. used with a residue weight matrix and penalties for opening and extending 
  295. gaps.   Each step consists of aligning two existing alignments or sequences.  
  296. Gaps that are present in older alignments remain fixed.  In the basic 
  297. algorithm, new gaps that are introduced at each stage get full gap opening and 
  298. extension penalties, even if they are introduced inside old gap positions (see 
  299. the section on gap penalties below for modifications to this rule).  In order to 
  300. calculate the score between a position from one sequence or alignment and 
  301. one from another, the average of all the pairwise weight matrix scores from 
  302. the amino acids in the two sets of sequences is used i.e. if you align 2 
  303. alignments with 2 and 4 sequences respectively, the score at each position is 
  304. the average of 8 (2x4) comparisons.   This is illustrated in figure 2.  If either set 
  305. of sequences contains one or more gaps in one of the positions being 
  306. considered, each gap versus a residue is scored as zero.   The default amino 
  307. acid weight matrices we use are rescored to have only positive values. 
  308. Therefore, this treatment of gaps treats the score of a residue versus a gap as 
  309. having the worst possible score.  When sequences are weighted (see 
  310. improvements to progressive alignment, below), each weight matrix value is 
  311. multiplied by the weights from the 2 sequences, as illustrated in figure 2.
  312.  
  313.  
  314. Improvements to progressive alignment
  315.  
  316. All of the remaining modifications apply only to the final progressive 
  317. alignment stage.   Sequence weighting is relatively straightforward and is 
  318. already widely used in profile searches (15,16).   The treatment of gap penalties 
  319. is more complicated.   Initial gap penalties are calculated depending on the 
  320. weight matrix, the similarity of the sequences, and the length of the 
  321. sequences. Then, an attempt is made to derive sensible local gap opening 
  322. penalties at every position in each pre-aligned group of sequences that will 
  323. vary as new sequences are added.   The use of different weight matrices as the 
  324. alignment progresses is novel and largely by-passes the problem of initial 
  325. choice of weight matrix.   The final modification allows us to delay the 
  326. addition of very divergent sequences until the end of the alignment process 
  327. when all of the more closely related sequences have already been aligned.
  328.  
  329.  
  330. Sequence weighting
  331.  
  332. Sequence weights are calculated directly from the guide tree.    The weights 
  333. are normalised such that the biggest one is set to 1.0 and the rest are all less 
  334. than one.  Groups of closely related sequences receive lowered weights 
  335. because they contain much duplicated information.  Highly divergent 
  336. sequences without any close relatives receive high weights.  These weights 
  337. are used as simple multiplication factors for scoring positions from different 
  338. sequences or prealigned groups of sequences.  The method is illustrated in 
  339. figure 2.  In the globin example in figure 1, the two alpha globins get 
  340. downweighted because they are almost duplicate sequences (as do the two 
  341. beta globins); they receive a combined weight of only slightly more than if a 
  342. single alpha globin was used.   
  343.  
  344.  
  345. Initial gap penalties
  346.  
  347. Initially, two gap penalties are used: a gap opening penalty (GOP) which gives 
  348. the cost of opening a new gap of any length and a gap extension penalty (GEP) 
  349. which gives the cost of every item in a gap.  Initial values can be set by the 
  350. user from a menu.   The software then automatically attempts to choose 
  351. appropriate gap penalties for each sequence alignment, depending on the 
  352. following factors.
  353.  
  354. 1) Dependence on the weight matrix
  355.  
  356. It has been shown (16,28) that varying the gap penalties used with different 
  357. weight matrices can improve the accuracy of sequence alignments. Here, we 
  358. use the average score for two mismatched residues (ie. off-diagonal values in 
  359. the matrix) as a scaling factor for the GOP.
  360.  
  361. 2) Dependence on the similarity of the sequences
  362.  
  363. The percent identity of the two (groups of) sequences to be aligned is used to 
  364. increase the GOP for closely related sequences and decrease it for more 
  365. divergent sequences on a linear scale.
  366.  
  367. 3) Dependence on the lengths of the sequences   
  368.  
  369. The scores for both true and false sequence alignments grow with the length 
  370. of the sequences. We use the logarithm of the length of the shorter sequence 
  371. to increase the GOP with sequence length.
  372.  
  373. Using these three modifications, the initial GOP calculated by the program is:
  374.  
  375. GOP->(GOP+log(MIN(N,M))) * (average residue mismatch score) *
  376.                                                                (percent identity scaling factor)
  377. where N, M are the lengths of the two sequences.
  378.  
  379. 4) Dependence on the difference in the lengths of the sequences
  380.  
  381. The GEP is modified depending on the difference between the lengths of the 
  382. two sequences to be aligned. If one sequence is much shorter than the other, 
  383. the GEP is increased to inhibit too many long gaps in the shorter sequence.
  384. The initial GEP calculated by the program is:
  385.  
  386. GEP ->  GEP*(1.0+|log(N/M)|) 
  387. where N, M are the lengths of the two sequences.
  388.  
  389.  
  390. Position-specific gap penalties
  391.  
  392.  In most dynamic programming applications, the initial gap opening and 
  393. extension penalties are applied equally at every position in the sequence, 
  394. regardless of the location of a gap, except for terminal gaps which are usually 
  395. allowed at no cost.   In CLUSTAL W, before any pair of sequences or 
  396. prealigned groups of sequences are aligned, we generate a table of gap opening 
  397. penalties for every position in the two (sets of) sequences.  An example is 
  398. shown in figure 3.  We manipulate the initial gap opening penalty in a 
  399. position specific manner, in order to make gaps more or less likely at different 
  400. positions.   
  401.  
  402. The local gap penalty modification rules are applied in a hierarchical manner.   
  403. The exact details of each rule are given below.  Firstly, if there is a gap at a 
  404. position, the gap opening and gap extension penalties are lowered; the other 
  405. rules do not apply.   This makes gaps more likely at positions where there are 
  406. already gaps.  If there is no gap at a position, then the gap opening penalty is 
  407. increased if the position is within 8 residues of an existing gap.   This 
  408. discourages gaps that are too close together.  Finally, at any position within a 
  409. run of hydrophilic residues, the penalty is decreased.  These runs usually 
  410. indicate loop regions in protein structures.  If there is no run of hydrophilic 
  411. residues, the penalty is modified using a table of residue specific gap 
  412. propensities (12).   These propensities were derived by counting the frequency 
  413. of each residue at either end of gaps in alignments of proteins of known 
  414. structure.  An illustration of the application of these rules from one part of 
  415. the globin example, in figure 1, is given in figure 3.  
  416.  
  417. 1) Lowered gap penalties at existing gaps
  418.  
  419. If there are already gaps at a position, then the GOP is reduced in proportion 
  420. to the number of sequences with a gap at this position and the GEP is lowered 
  421. by a half.  The new gap opening penalty is calculated as:
  422.  
  423. GOP ->  GOP*0.3*(no. of sequences without a gap/no. of sequences).
  424.  
  425. 2) Increased gap penalties near existing gaps
  426.  
  427. If a position does not have any gaps but is within 8 residues of an existing gap, 
  428. the GOP is increased by:
  429.  
  430. GOP ->  GOP*(2+((8-distance from gap)*2)/8)
  431.  
  432. 3) Reduced gap penalties in hydrophilic stretches
  433.  
  434. Any run of 5 hydrophilic residues is considered to be a hydrophilic stretch.  
  435. The residues that are to be considered hydrophilic may be set by the user but 
  436. are conservatively set to D, E, G, K, N, Q, P, R or S by default.   If, at any 
  437. position, there are no gaps and any of the sequences has such a stretch, the 
  438. GOP is reduced by one third.
  439.  
  440.  
  441. 4) Residue specific penalties
  442.  
  443. If there is no hydrophilic stretch and the position does not contain any gaps, 
  444. then the GOP is multiplied by one of the 20 numbers in table 1, depending on 
  445. the residue.  If there is a mixture of residues at a position, the multiplication 
  446. factor is the average of all the contributions from each sequence.  
  447.  
  448.  
  449. Weight matrices
  450.  
  451. Two main series of weight matrices are offered to the user: the Dayhoff PAM 
  452. series (3) and the BLOSUM series (4).   The default is the BLOSUM series.  In 
  453. each case, there is a choice of matrix ranging from strict ones, useful for 
  454. comparing very closely related sequences to very "soft" ones that are useful 
  455. for comparing very distantly related sequences.   Depending on the distance 
  456. between the two sequences or groups of sequences to be compared, we switch 
  457. between 4 different matrices.  The distances are measured directly from the 
  458. guide tree.  The ranges of distances and tables used with the PAM series of 
  459. matrices is: 80-100%:PAM20, 60-80%:PAM60, 40-60%:PAM120, 0-40%:PAM350. 
  460. The range used with the BLOSUM series is:80-100%:BLOSUM80,
  461. 60-80%:BLOSUM62, 30-60%:BLOSUM45, 0-30%:BLOSUM30.
  462.  
  463.  
  464. Divergent sequences
  465.  
  466. The most divergent sequences (most different, on average from all of the 
  467. other sequences) are usually the most difficult to align correctly.  It is 
  468. sometimes better to delay the incorporation of these sequences until all of the 
  469. more easily aligned sequences are merged first.  This may give a better chance 
  470. of correctly placing the gaps and matching weakly conserved positions against 
  471. the rest of the sequences.   A choice is offered to set a cut off (default is 40% 
  472. identity or less with any other sequence) that will delay the alignment of the 
  473. divergent sequences until all of the rest have been aligned.  
  474.  
  475.  
  476. Software and Algorithms
  477.  
  478.  
  479. Dynamic Programming
  480.  
  481. The most demanding part of the multiple alignment strategy, in terms of 
  482. computer processing and memory usage, is the alignment of two (groups of) 
  483. sequences at each step in the final progressive alignment.   To make it 
  484. possible to align very long sequences (e.g. dynein heavy chains at ~ 5,000 
  485. residues) in a reasonable amount of memory, we use the memory efficient 
  486. dynamic programming algorithm of Myers and Miller (26).   This sacrifices 
  487. some processing time but makes very large alignments practical in very little 
  488. memory.   One disadvantage of this algorithm is that it does not allow 
  489. different gap opening and extension penalties at each position.  We have 
  490. modified the algorithm so as to allow this and the details are described in a 
  491. separate paper (27).   
  492.  
  493.  
  494.  
  495. Menus/file formats
  496.  
  497. Six different sequence input formats are detected automatically and read by 
  498. the program:  EMBL/Swiss Prot, NBRF/PIR, Pearson/FASTA (29), GCG/MSF 
  499. (30), GDE (Steven Smith, Harvard University Genome Center) and CLUSTAL 
  500. format alignments.   The last three formats allow users to read in complete 
  501. alignments (e.g. for calculating phylogenetic trees or for addition of new 
  502. sequences to an existing alignment).   Alignment output may be requested in 
  503. standard CLUSTAL format (self-explanatory blocked alignments) or in 
  504. formats compatible with the GDE, PHYLIP (31) or GCG (30) packages.   The 
  505. program offers the user the ability to calculate Neighbour-Joining 
  506. phylogenetic trees from existing alignments with options to correct for 
  507. multiple hits (32,33) and to estimate confidence levels using a bootstrap 
  508. resampling procedure (34).   The trees may be output in the "New 
  509. Hampshire" format that is compatible with the PHYLIP package (31).
  510.  
  511. Alignment to an alignment
  512.  
  513. Profile alignment is used to align two existing alignments (either of which 
  514. may consist of just one sequence) or to add a series of new sequences to an 
  515. existing alignment.   This is useful because one may wish to build up a 
  516. multiple alignment gradually, choosing different parameters manually, or 
  517. correcting intermediate errors as the alignment proceeds.   Often, just a few 
  518. sequences cause misalignments in the progressive algorithm and these can be 
  519. removed from the process and then added at the end by profile alignment.  A 
  520. second use is where one has a high quality reference alignment and wishes to 
  521. keep it fixed while adding new sequences automatically.  
  522.  
  523.  
  524. Portability/Availability
  525.  
  526. The full source code of the package is provided free to academic users.   The 
  527. program will run on any machine with a full ANSI conforming C compiler.  
  528. It has been tested on the following hardware/software combinations:  
  529. Decstation/Ultrix, Vax or ALPHA/VMS, Silicon Graphics/IRIX.   The source 
  530. code and documentation are available by E-mail from the EMBL file server 
  531. (send the words HELP and HELP SOFTWARE on two lines to the internet 
  532. address: 
  533. Netserv@EMBL-Heidelberg.DE) or by anonymous FTP from 
  534. FTP.EMBL-Heidelberg.DE.  Queries may be addressed by E-mail to 
  535. Des.Higgins@EBI.AC.UK or Gibson@EMBL-Heidelberg.DE.
  536.  
  537.  
  538. RESULTS AND DISCUSSION
  539.  
  540.  
  541. Alignment of SH3 Domains
  542.  
  543. The ~60 residue SH3 domain was chosen to illustrate the performance of 
  544. CLUSTAL W, as there is a reference manual alignment (23) and the fold is 
  545. known (24).  SH3 domains, with a minimum similarity below 12% identity, 
  546. are poorly aligned by progressive alignment programs such as CLUSTAL V 
  547. and PILEUP: neither program can generate the correct blocks corresponding to 
  548. the secondary structure elements. 
  549.  
  550. Figure 4 shows an alignment generated by CLUSTAL W of the example set of 
  551. SH3 domains. The alignment was generated in two steps. After progressive 
  552. alignment, five blocks were produced, corresponding to structural elements, 
  553. with gaps inserted exclusively in the known loop regions. The beta strands in 
  554. blocks 1, 4 and 5 were all correctly superposed. However, four sequences in 
  555. block 2 and one sequence in block 3 were misaligned by 1-2 residues 
  556. (underlined in figure 4). A second progressive alignment of the aligned 
  557. sequences, including the gaps, improved this alignment: A single misaligned 
  558. sequence, H_P55, remains in block 2 (boxed in figure 4), while block 3 is now 
  559. completely aligned.  This alignment corrects several errors (eg. P85A, P85B 
  560. and FUS1) in the manual alignment (23).
  561.  
  562. The SH3 alignment illustrates several features of CLUSTAL W usage. Firstly, 
  563. in a practical application involving divergent sequences, the initial 
  564. progressive alignment is likely to be a good but not perfect approximation to 
  565. the correct alignment. The alignment quality can be improved in a number of 
  566. ways. If the block structure of the alignment appears to be correct, realignment 
  567. of the alignment will usually improve most of the misaligned blocks: the 
  568. existing gaps allow the blocks to "float" cheaply to a locally optimal position 
  569. without disturbing the rest of the alignment. Remaining sequences which are 
  570. doubtfully aligned can then be individually tested by profile alignment to the 
  571. remainder: the misaligned H_P55 SH3 domain can be correctly aligned by 
  572. profile (with GOP <= 8). The indel regions in the final alignment can then be 
  573. manually cleaned up: Usually the exact alignment in the loop regions is not 
  574. determinable, and may have no meaning in structural terms. It is then 
  575. desirable to have a single gap per structural loop. CLUSTAL W achieved this 
  576. for two of the four SH3 loop regions (figure 4).
  577.  
  578. If the block structure of the alignment appears suspect, greater intervention by 
  579. the user may be required. The most divergent sequences, especially if they 
  580. have large insertions (which can be discerned with the aid of dot matrix 
  581. plots), should be left out of the progressive alignment. If there are sets of 
  582. closely related sequences that are deeply diverged from other sets, these can be 
  583. separately aligned and then merged by profile alignment. Incorrectly 
  584. determined sequences, containing frameshifts, can also confound regions of 
  585. an alignment: these can be hard to detect but sometimes they have been 
  586. grouped within the excluded divergent sequences: then they may be revealed 
  587. when they are individually compared to the alignment as having apparently 
  588. nonsense segments with respect to the other sequences. 
  589.  
  590.  
  591.  
  592. Finding the best alignment
  593.  
  594. In cases where all of the sequences in a data set are very similar (e.g. no pair 
  595. less than 35% identical), CLUSTAL W will find an alignment which is 
  596. difficult to improve by eye.  In this sense, the alignment is optimal with 
  597. regard to the alternative of manual alignment.  Mathematically, this is vague 
  598. and can only be put on a more systematic footing by finding an objective 
  599. function (a measure of multiple alignment quality) that exactly mirrors the 
  600. information used by an "expert" to evaluate an alignment.  Nonetheless, if an 
  601. alignment is impossible to improve by eye, then the program has achieved a 
  602. very useful result.   
  603.  
  604. In more difficult cases, as more divergent sequences are included, it becomes 
  605. increasingly difficult to find good alignments and to evaluate them.    What 
  606. we find with CLUSTAL W is that the basic block-like structure of the 
  607. alignment (corresponding to the major secondary structure elements) is 
  608. usually recovered, with some of the most divergent sequences misaligned in 
  609. small regions.  This is a very useful starting point for manual refinement as it 
  610. helps define the major blocks of similarity.   The problem sequences can be 
  611. removed from the analysis and realigned to the rest of the sequences 
  612. automatically or with different parameter settings.   An examination of the 
  613. tree used to guide the alignment will usually show which sequences will be 
  614. most unreliably placed (those that branch off closest to the root and/or those 
  615. that align to other single sequences at a very low level of sequence identity 
  616. rather than align to a group of pre-aligned sequences).  Finally, one can 
  617. simply iterate the multiple alignment process by feeding an output alignment 
  618. back into CLUSTAL W and repeating the multiple alignment process (using 
  619. the same or different parameters).   The SH3 domain alignment in figure 4 
  620. was derived in this way by 2 passes using default parameters.  In the second 
  621. pass, the local gap penalties are dominated by the placement of the initial 
  622. major gap positions.  The alignment will either remain unchanged or will 
  623. converge rapidly (after 1 or 2 extra passes) on a better solution.  If the 
  624. placement of the initial gaps is approximately correct but some of the 
  625. sequences are locally misaligned, this works well.  
  626.  
  627.  
  628. Comparison with other methods
  629.  
  630. Recently, several papers have addressed the problem of position specific 
  631. parameters for multiple alignment.  In one case (35), local gap penalties are 
  632. increased in alpha helical and beta strand regions, when the 3-D structures of 
  633. one or more of the sequences are known.  In a second case (36), a hidden 
  634. Markov model was used to estimate position specific gap penalties and 
  635. residue substitution weight matrices when large numbers of examples of a 
  636. protein domain were known.  With CLUSTAL W, we attempt to derive the 
  637. same information purely from the set of sequences to be aligned.  Therefore, 
  638. we can apply the method to any set of sequences.  The success of this approach 
  639. will depend on the number of available sequences and their evolutionary 
  640. relationships.  It will also depend on the decision making process during 
  641. multiple alignment (e.g. when to change weight matrix) and the accuracy and 
  642. appropriateness of our parameterisation.  In the long term, this can only be 
  643. evaluated by exhaustive testing of sets of sequences where the correct 
  644. alignment (or parts of it) are known from structural information.   What is 
  645. clear, however, is that the modifications described here significantly improve 
  646. the sensitivity of the progressive multiple alignment approach.  This is 
  647. achieved with almost no sacrifice in speed and efficiency.  
  648.  
  649. There are several areas where further improvements in sensitivity and 
  650. accuracy can be made.  Firstly, the residue weight matrices and gap settings 
  651. can be made more accurate as more and more data accumulate, while 
  652. matrices for specific sequence types can be derived (e.g. for transmembrane 
  653. regions (37)).  Secondly, stochastic or iterative optimisation methods can be 
  654. used to refine initial alignments (7,9,10).   CLUSTAL W could be run with 
  655. several sets of starting parameters and in each case, the alignments refined 
  656. according to an objective function.   The search for a good objective function, 
  657. that takes into account the sequence and position specific information used in 
  658. CLUSTAL W is a key area of research.   Finally, the average number of 
  659. examples of each protein domain or family is growing steadily.  It is not only 
  660. important that programs can cope with the large volumes of data that are 
  661. being generated, they should be able to exploit the new information to make 
  662. the alignments more and more accurate.   Globally optimal alignments 
  663. (according to an objective function) may not always be possible but the 
  664. problem may be avoided if sufficiently large volumes of data become 
  665. available.  CLUSTAL W is a step in this direction.
  666.  
  667. ACKNOWLEDGEMENTS
  668.  
  669. Numerous people have offered advice and suggestions for improvements to 
  670. earlier versions of the CLUSTAL programs.  D.H. wishes to apologise to all of 
  671. the irate CLUSTAL V users who had to live with the bugs and lack of facilities 
  672. for getting trees in the New Hampshire format.  We wish to specifically thank 
  673. Jeroen Coppieters who suggested using a series of weight matrices and Steven 
  674. Henikoff for advice on using the BLOSUM matrices.  We are grateful to Rein 
  675. Aasland, Peer Bork, Ariel Blocker and Bértrand Seraphin for providing 
  676. challenging alignment problems.   T.G. and J.T. thank Kevin Leonard for 
  677. support and encouragement.  Finally, we thank all of the people who were 
  678. involved with various CLUSTAL programs over the years, namely: Paul 
  679. Sharp, Rainer Fuchs and Alan Bleasby.
  680.  
  681.  
  682. REFERENCES
  683.  
  684.  1.Feng, D.-F. and Doolittle, R.F. (1987). J. Mol. Evol. 25, 351-360.
  685.  2.Needleman, S.B. and Wunsch, C.D. (1970). J. Mol. Biol. 48, 443-453.
  686.  3.Dayhoff, M.O., Schwartz, R.M. and Orcutt, B.C. (1978)  in Atlas of Protein 
  687. Sequence and Structure, vol. 5, suppl. 3 (Dayhoff, M.O., ed.), pp 345-352, 
  688. NBRF, Washington.
  689.  4.Henikoff, S. and Henikoff, J.G. (1992). Proc. Natl. Acad. Sci. USA 89, 10915-
  690. 10919.
  691.  5.Lipman, D.J., Altschul, S.F. and Kececioglu, J.D. (1989). Proc. Natl. Acad. Sci. 
  692. USA 86, 4412-4415.
  693.  6.Barton, G.J. and Sternberg, M.J.E. (1987). J. Mol. Biol. 198, 327-337.
  694.  7.Gotoh, O. (1993). CABIOS 9, 361-370.
  695.  8.Altschul, S.F. (1989). J. Theor. Biol. 138, 297-309.
  696.  9.Lukashin, A.V., Engelbrecht, J. and Brunak, S. (1992). Nucl. Acids Res. 20, 
  697. 2511-2516.
  698. 10.Lawrence, C.E., Altschul, S.F., Boguski, M.S., Liu, J.S., Neuwald, A.F. and 
  699. Wooton, J.C. (1993). Science, 262, 208-214.
  700. 11.Vingron, M. and Waterman, M.S. (1993). J. Mol. Biol. 234, 1-12.
  701. 12.Pascarella, S. and Argos, P. (1992). J. Mol. Biol. 224, 461-471.
  702. 13.Collins, J.F. and Coulson, A.F.W. (1987). In Nucleic acid and protein 
  703. sequence analysis a practical approach, Bishop, M.J. and Rawlings, C.J. ed., 
  704. chapter 13, pp. 323-358.
  705. 14.Vingron, M. and Sibbald, P.R. (1993). Proc. Natl. Acad. Sci. USA, 90, 8777-
  706. 8781.
  707. 15.Thompson, J.D., Higgins, D.G. and Gibson, T.J. (1994). CABIOS, 10, 19-29.
  708. 16.Lüthy, R., Xenarios, I. and Bucher, P. (1994). Protein Science, 3, 139-146.
  709. 17.Higgins, D.G. and Sharp, P.M. (1988). Gene, 73, 237-244.
  710. 18.Higgins, D.G. and Sharp, P.M. (1989). CABIOS, 5, 151-153.
  711. 19.Higgins, D.G., Bleasby, A.J. and Fuchs, R. (1992). CABIOS, 8, 189-191.
  712. 20.Sneath, P.H.A. and Sokal, R.R. (1973). Numerical Taxonomy, W.H. 
  713. Freeman, San Francisco.
  714. 21.Saitou, N. and Nei, M. (1987). Mol. Biol. Evol. 4, 406-425.
  715. 22.Wilbur, W.J. and Lipman, D.J. (1983). Proc. Natl. Acad. Sci. USA, 80, 726-
  716. 730.
  717. 23.Musacchio, A., Gibson, T., Lehto, V.-P. and Saraste, M. (1992). FEBS Lett. 
  718. 307, 55-61.
  719. 24.Musacchio, A., Noble, M., Pauptit, R., Wierenga, R. and Saraste, M. (1992). 
  720. Nature, 359, 851-855.
  721. 25.Bashford, D., Chothia, C. and Lesk, A.M. (1987). J. Mol. Biol. 196, 199-216.
  722. 26.Myers, E.W. and Miller, W. (1988). CABIOS, 4, 11-17.
  723. 27.Thompson, J.D. (1994). CABIOS, (Submitted).
  724. 28.Smith, T.F., Waterman, M.S. and Fitch, W.M. (1981). J. Mol. Evol. 18, 38-46.
  725. 29.Pearson, W.R. and Lipman, D.J. (1988). Proc. Natl. Acad. Sci. USA. 85, 2444-
  726. 2448.
  727. 30.Devereux, J., Haeberli, P. and Smithies, O. (1984). Nucleic Acids Res. 12, 
  728. 387-395.
  729. 31.Felsenstein, J. (1989). Cladistics 5, 164-166.
  730. 32.Kimura, M. (1980). J. Mol. Evol. 16, 111-120.
  731. 33.Kimura, M. (1983). The Neutral Theory of Molecular Evolution.  
  732. Cambridge University Press, Cambridge.
  733. 34.Felsenstein, J. (1985). Evolution 39, 783-791.
  734. 35.Smith, R.F. and Smith, T.F. (1992) Protein Engineering 5, 35-41.
  735. 36.Krogh, A., Brown, M., Mian, S., Sjölander, K. and Haussler, D. (1994) J. Mol. 
  736. Biol. 235-1501-1531.
  737. 37.Jones, D.T., Taylor, W.R. and Thornton, J.M.  (1994). FEBS Lett. 339, 269-275.
  738. 38.Bairoch, A. and Böckmann, B. (1992) Nucleic Acids Res., 20, 2019-2022.
  739. 39.Noble, M.E.M., Musacchio, A., Saraste, M., Courtneidge, S.A. and 
  740. Wierenga, R.K. (1993) EMBO J. 12, 2617-2624.
  741. 40.Kabsch, W. and Sander, C. (1983) Biopolymers, 22, 2577-2637.
  742.  
  743. FIGURE LEGENDS
  744.  
  745. Figure 1.  The basic progressive alignment procedure, illustrated using a set of 
  746. 7 globins of known tertiary structure.  The sequence names are from Swiss 
  747. Prot (38):  Hba_Horse: horse alpha globin; Hba_Human: human alpha globin; 
  748. Hbb_Horse: horse beta globin; Hbb_Human: human beta globin; Myg_Phyca: 
  749. sperm whale myoglobin; Glb5_Petma: lamprey cyanohaemoglobin; 
  750. Lgb2_Luplu: lupin leghaemoglobin.   In the distance matrix, the mean 
  751. number of differences per residue is given.  The unrooted tree shows all 
  752. branch lengths drawn to scale.  In the rooted tree, all branch lengths (mean 
  753. number of differences per residue along each branch) are given as well as 
  754. weights for each sequence.  In the multiple alignment, the approximate 
  755. positions of the 7 alpha helices, common to all 7 proteins are shown.  This 
  756. alignment was derived using CLUSTAL W with default parameters and the 
  757. PAM (3) series of weight matrices.  
  758.  
  759. Figure 2.  The scoring scheme for comparing two positions from two 
  760. alignments.   Two sections of alignment with 4 and 2 sequences respectively 
  761. are shown.   The score of the position with amino acids T,L,K,K versus the 
  762. position with amino acids V and I is given with and without sequence 
  763. weights.  M(X,Y) is the weight matrix entry for amino acid X versus amino 
  764. acid Y.  Wn is the weight for sequence n.
  765.  
  766. Figure 3.  The variation in local gap opening penalty is plotted for a section of 
  767. alignment.  The inital gap opening penalty is indicated by a dotted line. Two 
  768. hydrophilic stretches are underlined.  The lowest penalties correspond to the 
  769. ends of the alignment, the hydrophilic stretches and the two positions with 
  770. gaps.   The highest values are within 8 residues of the two gap positions.  The 
  771. rest of the variation is caused by the residue specific gap penalties (12).
  772.  
  773. Figure 4.  CLUSTAL W Alignment of a set of SH3 domains taken from (23). 
  774. Secondary structure assignments for the solved Spectrin (24) and Fyn (39) 
  775. domains are according to DSSP (40). The alignment was generated in two 
  776. steps using default parameters. After full multiple alignment, the aligned 
  777. sequences were realigned. Segments which were correctly aligned in the 
  778. second pass are underlined. The single misaligned segment in H_P55 and the 
  779. misaligned residue in H_NCK/2 are boxed.
  780.  
  781. The sequences are coloured to illustrate significant features. All G (orange) 
  782. and P (yellow) are coloured. Other residues matching a frequent occurrence of 
  783. a property in a column are coloured: hydrophobic = blue; hydrophobic 
  784. tendency = light blue; basic = red; acidic = purple; hydrophilic = green; White 
  785. = unconserved. The alignment figure was prepared with the GDE sequence 
  786. editor (S. Smith, Harvard University) and COLORMASK (J. Thompson, 
  787. EMBL).
  788.  
  789.  
  790.  
  791.  
  792. Table 1.  Pascarella and Argos residue specific gap modification factors.   
  793. -----------------------------------------------------------------------------------
  794. A    1.13        M    1.29
  795. C    1.13        N    0.63
  796. D    0.96        P    0.74
  797. E    1.31        Q    1.07
  798. F    1.20        R    0.72
  799. G    0.61        S    0.76
  800. H    1.00        T    0.89
  801. I    1.32        V    1.25
  802. K    0.96        Y    1.00
  803. L    1.21        W    1.23
  804. -----------------------------------------------------------------------------------
  805. The values are normalised around a mean value of 1.0 for H.  The lower the 
  806. value, the greater the chance of having an adjacent gap.  These are derived 
  807. from the original table of relative frequencies of gaps adjacent to each residue 
  808. (12) by subtraction from 2.0.
  809.  
  810.  
  811.